Installation
npm install --save @types/graphql-upload
Summary
This package contains type definitions for graphql-upload (https://github.com/jaydenseric/graphql-upload#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/graphql-upload.
import { IncomingMessage, ServerResponse } from "http";
import { GraphQLScalarType } from "graphql";
import { RequestHandler } from "express";
import { DefaultContext, DefaultState, Middleware } from "koa";
import { ReadStream } from "fs-capacitor";
export interface UploadOptions {
maxFieldSize?: number | undefined;
maxFileSize?: number | undefined;
maxFiles?: number | undefined;
}
export interface GraphQLOperation {
query: string;
operationName?: null | string | undefined;
variables?: null | unknown | undefined;
}
export function processRequest(
request: IncomingMessage,
response: ServerResponse,
uploadOptions?: UploadOptions
): Promise<GraphQLOperation | GraphQLOperation[]>;
export function graphqlUploadExpress(
uploadOptions?: UploadOptions
): RequestHandler;
export function graphqlUploadKoa <StateT = DefaultState, ContextT = DefaultContext>(
uploadOptions?: UploadOptions
): Middleware<StateT, ContextT>;
export const GraphQLUpload: GraphQLScalarType;
export interface FileUpload {
filename: string;
mimetype: string;
encoding: string;
createReadStream(): ReadStream;
}
export class Upload {
promise: Promise<FileUpload>;
file?: FileUpload;
}
Additional Details
Credits
These definitions were written by Mike Marcacci.